package com.haha;

import com.alibaba.fastjson.JSON;
import com.entity.AuditStatusEntity;
import com.entity.*;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.UUID;

@Slf4j
public class TestMain {
    public static void main(String[] args) {
        MessageInfo info = new MessageInfo();
        info.setMessageId(UUID.randomUUID().toString());

        setParam(info);

        Date date = new Date();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
        info.setSendTime(simpleDateFormat.format(date));

        System.out.println(JSON.toJSON(info));

        if(log.isInfoEnabled()) {
            log.info("");
        }

        //new ExectorFactory().getInstance(info);

//        IExecutor executor = new ExectorFactory().iExecutor;
//        executor.handleMessage(info);

    }

    private static void setParam(MessageInfo info) {

//        info.setAction("actionContractAudited");
//        ContractEntity entity = new ContractEntity();
//        info.setData(entity);

//        info.setAction("actionUpdateHouse");
//        UpdateHouseEntity entity = new UpdateHouseEntity();
//
//        info.setData(entity);

//        info.setAction("actionRoomSublet");
//        RoomSubletEntity entity = new RoomSubletEntity();
//
//        List<BillEntity> billEntityList = new ArrayList<BillEntity>();
//        BillEntity billEntity = new BillEntity();
//        billEntity.setBalance("1.23");
//        billEntity.setBillMoney("3.44");
//        billEntity.setBillStatus(0);
//        billEntity.setIsFinalBill(1);
//        billEntity.setPayDate("2021-11-1");
//        billEntity.setPayBillId("xxx");
//        billEntityList.add(billEntity);
//
//        billEntity = new BillEntity();
//        billEntity.setBalance("11.232");
//        billEntity.setBillMoney("32.443");
//        billEntity.setBillStatus(0);
//        billEntity.setIsFinalBill(1);
//        billEntity.setPayDate("2021-11-1");
//        billEntity.setPayBillId("xxx1");
//        billEntityList.add(billEntity);
//
//        billEntity = new BillEntity();
//        billEntity.setBalance("121.232");
//        billEntity.setBillMoney("232.443");
//        billEntity.setBillStatus(0);
//        billEntity.setIsFinalBill(1);
//        billEntity.setPayDate("2021-11-1");
//        billEntity.setPayBillId("xxx2");
//        billEntityList.add(billEntity);
//
//        entity.setBillEntityLis(billEntityList);
//        info.setData(entity);

//        info.setAction("actionRoomSwitch");
//        RoomSwitchEntity entity = new RoomSwitchEntity();
//
//        List<BillEntity> billEntityList = new ArrayList<BillEntity>();
//        BillEntity billEntity = new BillEntity();
//        billEntity.setBalance("1.23");
//        billEntity.setBillMoney("3.44");
//        billEntity.setBillStatus(0);
//        billEntity.setIsFinalBill(1);
//        billEntity.setPayDate("2021-11-1");
//        billEntity.setPayBillId("xxx");
//        billEntityList.add(billEntity);
//
//        billEntity = new BillEntity();
//        billEntity.setBalance("11.232");
//        billEntity.setBillMoney("32.443");
//        billEntity.setBillStatus(0);
//        billEntity.setIsFinalBill(1);
//        billEntity.setPayDate("2021-11-1");
//        billEntity.setPayBillId("xxx1");
//        billEntityList.add(billEntity);
//
//        billEntity = new BillEntity();
//        billEntity.setBalance("121.232");
//        billEntity.setBillMoney("232.443");
//        billEntity.setBillStatus(0);
//        billEntity.setIsFinalBill(1);
//        billEntity.setPayDate("2021-11-1");
//        billEntity.setPayBillId("xxx2");
//        billEntityList.add(billEntity);
//
//        entity.setBillEntityLis(billEntityList);
//        info.setData(entity);

//        info.setAction("actionBindLockId");
//        SmartSyncEntity entity = new SmartSyncEntity();
//        List<SmartLockInfo> infoList = new ArrayList<SmartLockInfo>();
//        SmartLockInfo lockInfo = new SmartLockInfo();
//        lockInfo.setLockId("xxx1");
//        lockInfo.setLockType("xxx1");
//        infoList.add(lockInfo);
//
//        lockInfo = new SmartLockInfo();
//        lockInfo.setLockId("xxx2");
//        lockInfo.setLockType("xxx2");
//        infoList.add(lockInfo);
//
//        lockInfo = new SmartLockInfo();
//        lockInfo.setLockId("xxx3");
//        lockInfo.setLockType("xxx3");
//        infoList.add(lockInfo);
//
//        entity.setSmartLockList(infoList);
//        info.setData(entity);

//        info.setAction("actionDeleteHouse");
//        DeleteHouseEntity entity = new DeleteHouseEntity();
//
//        info.setData(entity);

        info.setAction("actionAddHouse");
        AddHouseEntity entity = new AddHouseEntity();
        List<HouseEntity> houseList = new ArrayList<HouseEntity>();
        HouseEntity house = new HouseEntity();
        houseList.add(house);

        house = new HouseEntity();
        houseList.add(house);

        house = new HouseEntity();
        houseList.add(house);

        entity.setHouseList(houseList);
        info.setData(entity);

//        info.setAction("actionRoomPicUpdated");
//        AuditStatusEntity entity = new AuditStatusEntity();
//
//        info.setData(entity);

//        info.setAction("actionUpdateHouse");
//        UpdateHouseEntity entity = new UpdateHouseEntity();
//        List<UpdateHouseItemEntity> itemList = new ArrayList<UpdateHouseItemEntity>();
//        UpdateHouseItemEntity item = new UpdateHouseItemEntity();
//        itemList.add(item);
//
//        item = new UpdateHouseItemEntity();
//        itemList.add(item);
//
//        item = new UpdateHouseItemEntity();
//        itemList.add(item);
//
//        entity.setUpdateHouseList(itemList);
//        info.setData(entity);

//        info.setAction("actionRoomReserve");
//        RoomSubletEntity entity = new RoomSubletEntity();
//
//        info.setData(entity);


//        info.setAction("actionRoomReserve");
//        RoomReserveEntity entity = new RoomReserveEntity();
//        entity.setDeptId("xxx");
//        entity.setProjectId("xxx");
//        entity.setRoomSplitedId("xxx");
//        entity.setCustomerName("xxx");
//        entity.setRentStatus(0);
//
//        info.setData(entity);


//        info.setAction("actionContractSigned");
//        ContractSignedEntity entity = new ContractSignedEntity();
//        entity.setContractId("xxx");
//        entity.setContractStatus(0);
//        entity.setDeptId("xxx");
//        entity.setProjectId("xxx");
//        entity.setRoomSplitedId("xxx");
//
//        info.setData(entity);

//        info.setAction("actionBillConfirm");
//        BillStatusEntity entity = new BillStatusEntity();
//        entity.setBillStatus(0);
//        entity.setPayBillId("xxx");
//
//        info.setData(entity);


//        info.setAction("renewApply");
//        RenewEntity entity = new RenewEntity();
//        entity.setRoomSplitedId("xxx");
//        entity.setContractId("xxx");
//        entity.setBegdinDate("xxx");
//        entity.setEndDate("xxx");
//        info.setData(entity);

//        info.setAction("updateRoomDesc");
//        RoomDescEntity entity = new RoomDescEntity();
//        entity.setRoomSplitedId("xxx");
//        entity.setRoomDesc("xxx");
//        info.setData(entity);


//        info.setAction("checkRoom");
//        RoomCheckEntity entity = new RoomCheckEntity();
//        entity.setRoomSplitedId("xxx");
//        entity.setGovRoomId("xxx");
//        info.setData(entity);

//        info.setAction("addOwner");
//        OwnerEntity entity = new OwnerEntity();
//        entity.setOwnerCardId("xxx");
//        entity.setOwnerCardType("xxx");
//        entity.setOwnerName("xxx");
//        entity.setPropertyNo("xxx");
//        entity.setPropertyType("xxx");
//        entity.setRoomSplitedId("xxx");
//        info.setData(entity);

//        info.setAction("ownerBlukimport");
//        BlukOwner blukOwner = new BlukOwner();
//        List<OwnerEntity> ownerList = new ArrayList<OwnerEntity>();
//        OwnerEntity entity = new OwnerEntity();
//        entity.setOwnerCardId("xxx");
//        entity.setOwnerCardType("xxx");
//        entity.setOwnerName("xxx");
//        entity.setPropertyNo("xxx");
//        entity.setPropertyType("xxx");
//        entity.setRoomSplitedId("xxx");
//        ownerList.add(entity);
//
//        entity = new OwnerEntity();
//        entity.setOwnerCardId("xxx1");
//        entity.setOwnerCardType("xxx1");
//        entity.setOwnerName("xxx1");
//        entity.setPropertyNo("xxx1");
//        entity.setPropertyType("xxx1");
//        entity.setRoomSplitedId("xxx1");
//        ownerList.add(entity);
//
//        entity = new OwnerEntity();
//        entity.setOwnerCardId("xxx2");
//        entity.setOwnerCardType("xxx2");
//        entity.setOwnerName("xxx2");
//        entity.setPropertyNo("xxx2");
//        entity.setPropertyType("xxx2");
//        entity.setRoomSplitedId("xxx2");
//        ownerList.add(entity);
//
//        blukOwner.setOwnerList(ownerList);
//        info.setData(blukOwner);


//        info.setAction("actionAddBillInfo");
//        BillEntity billEntity = new BillEntity();
//        billEntity.setBalance("1.23");
//        billEntity.setBillMoney("3.44");
//        billEntity.setBillStatus(0);
//        billEntity.setIsFinalBill(1);
//        billEntity.setPayDate("xxx");
//        billEntity.setPayBillId("xxx");
//
//        info.setData(billEntity);


//        info.setAction("actionPay");
//        PayEntity payEntity = new PayEntity();
//
//        List<PayBillEntity> billEntityList = new ArrayList<PayBillEntity>();
//        PayBillEntity billEntity = new PayBillEntity();
//        billEntity.setBalance("1.23");
//        billEntity.setBillMoney("3.44");
//        billEntity.setBillStatus(0);
//        billEntity.setPayBillId("xxx");
//        billEntityList.add(billEntity);
//
//        billEntity = new PayBillEntity();
//        billEntity.setBalance("11.23");
//        billEntity.setBillMoney("13.44");
//        billEntity.setBillStatus(0);
//        billEntity.setPayBillId("xxx");
//        billEntityList.add(billEntity);
//
//        billEntity = new PayBillEntity();
//        billEntity.setBalance("21.23");
//        billEntity.setBillMoney("23.44");
//        billEntity.setBillStatus(0);
//        billEntity.setPayBillId("xxx");
//        billEntityList.add(billEntity);
//
//        payEntity.setBillList(billEntityList);
//        info.setData(payEntity);

//                info.setAction("billAmountAdjust");
//        BillAmountAdjust result = new BillAmountAdjust();
//        List<BillAmountEntity> list = new ArrayList<BillAmountEntity>();
//        BillAmountEntity entity = new BillAmountEntity();
//        entity.setPayBillId("xxx");
//        entity.setBillMoney("432");
//        entity.setIsFinalBill(1);
//        list.add(entity);
//
//        entity = new BillAmountEntity();
//        entity.setPayBillId("xxx1");
//        entity.setBillMoney("32");
//        entity.setIsFinalBill(1);
//        list.add(entity);
//
//        entity = new BillAmountEntity();
//        entity.setPayBillId("xxx2");
//        entity.setBillMoney("11");
//        entity.setIsFinalBill(1);
//        list.add(entity);
//
//        result.setBillAmountList(list);
//        info.setData(result);

//        info.setAction("checkIn");
//        ContractStatusEntity entity = new ContractStatusEntity();
//        info.setData(entity);

//        info.setAction("sublet");
//        ContractEntity entity = new ContractEntity();
//        info.setData(entity);

//        info.setAction("bindLockId");
//        SmartEntity entity = new SmartEntity();
//        info.setData(entity);

//        info.setAction("actionRoomSigned");
//        ContractBillEntity contractBillEntity = new ContractBillEntity();
//        List<BillEntity> billEntityList = new ArrayList<BillEntity>();
//        BillEntity billEntity = new BillEntity();
//        billEntity.setBalance("1.23");
//        billEntity.setBillMoney("3.44");
//        billEntity.setBillStatus(0);
//        billEntity.setIsFinalBill(1);
//        billEntity.setPayDate("2021-11-1");
//        billEntity.setPayBillId("xxx");
//        billEntityList.add(billEntity);
//
//        billEntity = new BillEntity();
//        billEntity.setBalance("11.232");
//        billEntity.setBillMoney("32.443");
//        billEntity.setBillStatus(0);
//        billEntity.setIsFinalBill(1);
//        billEntity.setPayDate("2021-11-1");
//        billEntity.setPayBillId("xxx1");
//        billEntityList.add(billEntity);
//
//        billEntity = new BillEntity();
//        billEntity.setBalance("121.232");
//        billEntity.setBillMoney("232.443");
//        billEntity.setBillStatus(0);
//        billEntity.setIsFinalBill(1);
//        billEntity.setPayDate("2021-11-1");
//        billEntity.setPayBillId("xxx2");
//        billEntityList.add(billEntity);
//
//        contractBillEntity.setBillEntityLis(billEntityList);
//        info.setData(contractBillEntity);


//        info.setAction("actionRoomRenew");
//        ContractBillRenewEntity contractBillEntity = new ContractBillRenewEntity();
//        List<BillEntity> billEntityList = new ArrayList<BillEntity>();
//        BillEntity billEntity = new BillEntity();
//        billEntity.setBalance("1.23");
//        billEntity.setBillMoney("3.44");
//        billEntity.setBillStatus(0);
//        billEntity.setIsFinalBill(1);
//        billEntity.setPayDate("2021-11-1");
//        billEntity.setPayBillId("xxx");
//        billEntityList.add(billEntity);
//
//        billEntity = new BillEntity();
//        billEntity.setBalance("11.232");
//        billEntity.setBillMoney("32.443");
//        billEntity.setBillStatus(0);
//        billEntity.setIsFinalBill(1);
//        billEntity.setPayDate("2021-11-1");
//        billEntity.setPayBillId("xxx1");
//        billEntityList.add(billEntity);
//
//        billEntity = new BillEntity();
//        billEntity.setBalance("121.232");
//        billEntity.setBillMoney("232.443");
//        billEntity.setBillStatus(0);
//        billEntity.setIsFinalBill(1);
//        billEntity.setPayDate("2021-11-1");
//        billEntity.setPayBillId("xxx2");
//        billEntityList.add(billEntity);
//
//        contractBillEntity.setBillEntityLis(billEntityList);
//        info.setData(contractBillEntity);


//        info.setAction("roomTypeSwitched");
//        RoomTypeEntity entity = new RoomTypeEntity();
//        info.setData(entity);

//        info.setAction("roomPicUpdated");
//        AuditStatusEntity entity = new AuditStatusEntity();
//        info.setData(entity);

//        info.setAction("addHouse");
//        HouseEntity entity = new HouseEntity();
//        info.setData(entity);

//        info.setAction("visibleHouseAudit");
//        VisibleEntity entity = new VisibleEntity();
//        entity.setRoom_visible(1);
//        entity.setRoom_splited_id("xxxxxx");
//        info.setData(entity);
    }
}
